
include	/pic/pic.mak
# ==========================================================================
#	Ώۃt@C
# ==========================================================================

MB	=	${BTD}\mapdemo.btd
MC	=	${CHR}\mapdemo.chr
MAPDEMO	=	${MB} ${MC}

BB	=	${BTD}\bnsgame.btd
BC	=	${CHR}\bnsgame.chr
BNSGAME	=	${BB} ${BC}

SB	=	${BTD}\bnssel.btd
SC	=	${CHR}\bnssel.chr
BNSSEL	=	${SB} ${SC}

DB	=	${BTD}\bikedemo.btd
DC	=	${CHR}\bikedemo.chr
BIKEDEMO=	${DB} ${DC}

OBJS	=	bnssels mapdemos car bike f_ryo f_rob

CHRS	=	${addsuffix .chr,${OBJS}}
PALS	=	${addsuffix .pal,${OBJS}}\
		bnsgame.pal bnssel.pal mapdemo.pal bikedemo.pal
SPTS	=	${addsuffix .spt,${OBJS}}\
		spdemo.spt
# ==========================================================================
#	ŏI^[Qbg
# ==========================================================================
all:	${CHRS} ${PALS} ${SPTS} \
	${MAPDEMO} ${BNSGAME} ${BNSSEL} ${BIKEDEMO}

# --------------------------------------------------------------------------
clean:
	${cmdsplit -rm % ,60,${addprefix ${CHR}\,${CHRS}}}
	${cmdsplit -rm % ,60,${addprefix ${PAL}\,${PALS}}}
	${cmdsplit -rm % ,60,${addprefix ${SPT}\,${SPTS}}}
	-rm ${MAPDEMO}
	-rm ${BNSGAME}
	-rm ${BNSSEL}
	-rm ${BIKEDEMO}

# --------------------------------------------------------------------------
#	oCNf
# --------------------------------------------------------------------------
${BIKEDEMO}:	bikedem0.cbb bikedem1.cbb bikedem2.cbb bikedemo.cgb
	copy bikedem0.cbb $0.cbb
	copy bikedem1.cbb $1.cbb
	copy bikedem2.cbb $2.cbb
	copy bikedemo.cgb $3.cgb
	bgcmp3 $0.cbb $1.cbb $2.cbb $3.cgb
	cbat -d -X0 -Y0 -x64 -y32 -o$3 $3.cgb
	lzss -e $3 ${DB}
	outbin -h -b64,32 ${DB}
	copy /b $0.cbb+$1.cbb $1
	nulcut -b $1 $2
	prs $2 ${DC}

bikedemo.pal:	bikedem0.ccb
	nulcut -c $^ $0
	pakccb -s $0 ${PAL}\${@F}
# -------------------------------
#bike.chr:	bike0.csb bike1.csb
#	copy /b bike0.csb+bike1.csb $0
#	nulcut -s $0 $1
#	prs $1 ${CHR}\${@F}

bike.pal:	bike0.ccb
	nulcut -c $^ $0
	pakccb -s $0 ${PAL}\${@F}

#bike.spt ͈Öق̃[ɂ
#car.chr car.pal car.spt ͈Öق̃[ɂ
# --------------------------------------------------------------------------
#	uanmtr@f`ldv
# --------------------------------------------------------------------------
${BNSGAME}:	bnsgame.cbb bnsgame.cgb
	copy bnsgame.cbb $0.cbb
	copy bnsgame.cgb $0.cgb
	bgcmp3 $0.cbb $0.cgb
	cbat -d -X0 -Y0 -x32 -y32 -o$3 $0.cgb
	lzss -e $3 ${BB}
	outbin -h -b32,32 ${BB}
	copy /b $0.cbb $1
	nulcut -b $1 $2
	prs $2 ${BC}

bnsgame.pal:	bnsgame.ccb
	pakccb -u1 -s $^ ${PAL}\${@F}
# --------------------------------------------------------------------------
#	{[iXQ[I
# --------------------------------------------------------------------------
${BNSSEL}:	bnssel0.cbb bnssel1.cbb bnssel.cgb
	copy bnssel0.cbb $0.cbb
	copy bnssel1.cbb $1.cbb
	copy bnssel.cgb $2.cgb
	bgcmp3 $0.cbb $1.cbb $2.cgb
	cbat -d -X0 -Y0 -x32 -y32 -o$3 $2.cgb
	lzss -e $3 ${SB}
	outbin -h -b32,32 ${SB}
	copy /b $0.cbb+$1.cbb $1
	nulcut -b $1 $2
	prs $2 ${SC}

bnssel.pal:	bnssel0.ccb
	nulcut -c $^ $0
	pakccb -s $0 ${PAL}\${@F}
# -------------------------------
bnssels.chr:	bnssel2.csb
	nulcut -s $^ $1
	prs $1 ${CHR}\${@F}

bnssels.pal:	bnssel2.ccb
	pakccb -u1 -s $^ ${PAL}\${@F}

bnssels.spt:	bnssel.cab
	echo  include ${GSYS}\objtbl.h>$0.s
	echo BANK2=0>>$0.s
	cabtbl -t -f1 $^ >>$0.s
	as -o$0.o $0.s
	lk -b${SPT}\${@F} /cseg:0,0 $0.o
# --------------------------------------------------------------------------
#	}bvf
# --------------------------------------------------------------------------
${MAPDEMO}:	mapdemo0.cbb mapdemo1.cbb mapdemo.cgb
	copy mapdemo0.cbb $0.cbb
	copy mapdemo1.cbb $1.cbb
	copy mapdemo.cgb  $0.cgb
	bgcmp3 $0.cbb $1.cbb $0.cgb
	cbat -d -X0 -Y0 -x32 -y32 -o$3 $0.cgb
	lzss -e $3 ${MB}
	outbin -h -b32,32 ${MB}
	copy /b $0.cbb+$1.cbb $1
	nulcut -b $1 $2
	prs $2 ${MC}

mapdemo.pal:	mapdemo0.ccb
	nulcut -c $^ $0
	pakccb -s $0 ${PAL}\${@F}
# ----------------
#mapdemos.chr:	mapdemo2.csb mapdemo3.csb mapdemo4.csb
#	copy /b mapdemo2.csb+mapdemo3.csb+mapdemo4.csb $0
#	nulcut -s $0 $1
#	prs $1 ${CHR}\${@F}
#
#mapdemos.pal:	mapdemo2.ccb
#	nulcut -c $^ $0
#	pakccb -s $0 ${PAL}\${@F}
#
#mapdemos.spt:	mapdemo.cab
#	echo  include ${GSYS}\objtbl.h>$0.s
#	echo BANK2=0>>$0.s
#	echo BANK3=1>>$0.s
#	echo BANK4=2>>$0.s
#	cabtbl -t -f1 $^ >>$0.s
#	as -o$0.o $0.s
#	lk -b${SPT}\${@F} /cseg:0,0 $0.o

mapdemos.chr mapdemos.pal mapdemos.spt:	mapdemo2.csb mapdemo3.csb mapdemo4.csb\
	mapdemo2.ccb mapdemo.cab
	spcmp -j -o$0 -b2 $^
	prs $0.chr ${CHR}\mapdemos.chr
	pakccb -s $0.pal ${PAL}\mapdemos.pal
	echo  include ${GSYS}\objtbl.h>$0.s
	cabtbl -t -f1 $0.cab >>$0.s
	as -o$0.o $0.s
	lk -b${SPT}\mapdemos.spt /cseg:0,0 $0.o
# -----------------------------------------------------------------------------
tmp\bike.csb tmp\bike.cab:	bike0.csb bike1.csb bike0.ccb bike.cab
	spcmp -b0 -otmp\bike $^

bike.chr:	tmp\bike.csb
	nulcut -s $^ $1
	prs $1 ${CHR}\${@F}

bike.spt:	tmp\bike.cab
	echo  include ${GSYS}\objtbl.h>$0.s
	cabtbl -t -f1 $^ >>$0.s
	as -o$0.o $0.s
	lk -b${SPT}\${@F} /cseg:0,0 $0.o
